import {
  $get,
  $post,
  $del,
  $delB,
  $fileDownLoad
} from '@/api/request'
import {
  userPreUrl
} from '@/views/children/auth/js/constants'

// 获取用户所有信息
export function getUserInfo () {
  return $get({
    url: `${userPreUrl}/ucenter/uuser/loginUserAuthInfo`
  })
}
// 根据用户Id获取用户角色权限信息
export function getRoleAuthInfo (userNo, data) {
  return $get({
    url: `${userPreUrl}/ucenter/uuser/roleAuthInfo/${userNo}`,
    data
  })
}

// 查询教职工
export function getTeacherInfo (data) {
  return $post({
    url: `/basic/sepTeacherInfo/query/page`,
    data
  })
}
// 查询学生
export function getStudentInfo (data) {
  return $post({
    url: `/basic/sepStudentInfo/query/page`,
    data
  })
}

// 权限管理-----部门管理---------------------------------------
// 部门列表
export function getDepartmentList (data) {
  return $get({
    url: `${userPreUrl}/ucenter/udepartment/page`,
    data
  })
}
// 部门tree
export function getDepartmentTree (data) {
  return $post({
    url: `${userPreUrl}/ucenter/udepartment/tree`,
    data
  })
}
// 根据部门层级查询上级部门
export function getDeptTreeForLevel (data) {
  return $get({
    url: `${userPreUrl}/ucenter/udepartment/pDept/${data}`
  })
}
// 新增部门
export function addDepartment (data) {
  return $post({
    url: `${userPreUrl}/ucenter/udepartment/add`,
    data
  })
}
// 修改部门
export function modifyDepartment (data) {
  return $post({
    url: `${userPreUrl}/ucenter/udepartment/update`,
    data
  })
}
// 删除部门
export function deleteDepartment (data) {
  return $del({
    url: `${userPreUrl}/ucenter/udepartment/delete/${data}`
  })
}
// 迁移部门
export function moveDepartment (data) {
  return $post({
    url: `${userPreUrl}/ucenter/udepartment/transfer`,
    data
  })
}

// 权限管理-----用户管理---------------------------------------
// 用户列表
export function getUserList (data) {
  return $get({
    url: `${userPreUrl}/ucenter/uuser/page`,
    data
  })
}
// 用户添加
export function addUser (data) {
  return $post({
    url: `${userPreUrl}/ucenter/uuser/add`,
    data
  })
}
// 用户编辑
export function modifyUser (data) {
  return $post({
    url: `${userPreUrl}/ucenter/uuser/modify`,
    data
  })
}
// 用户删除
export function deleteUser (data) {
  return $post({
    url: `${userPreUrl}/ucenter/uuser/delete`,
    data
  })
}
// 下载岗位导入的模板
export function downUserTemp () {
  return $fileDownLoad({
    url: `${userPreUrl}/ucenter/uuser/downloadTemplate`,
    method: 'post',
    filename: '用户导入模板'
  })
}
// 批量导入
export function importUserFile (data) {
  return $post({
    url: `${userPreUrl}/ucenter/uuser/import`,
    data
  })
}
// 用户禁用或启用
export function onOrOffUser (data) {
  return $post({
    url: `${userPreUrl}/ucenter/uuser/disableOrEnable`,
    data
  })
}

// 权限管理-----角色管理---------------------------------------
// 所有角色
export function getAllRoleList (data) {
  return $get({
    url: `${userPreUrl}/ucenter/urole/allRoleList`,
    data
  })
}

// 权限管理-----岗位管理---------------------------------------
// 所有岗位
export function getAllPositionList (data) {
  return $get({
    url: `${userPreUrl}/ucenter/uposition/list`,
    data
  })
}
// 岗位分页查询
export function getPositionList (data) {
  return $get({
    url: `${userPreUrl}/ucenter/uposition/page`,
    data
  })
}
// 岗位添加
export function addPosition (data) {
  return $post({
    url: `${userPreUrl}/ucenter/uposition/add`,
    data
  })
}
// 岗位编辑
export function modifyPosition (data) {
  return $post({
    url: `${userPreUrl}/ucenter/uposition/update`,
    data
  })
}
// 岗位删除
export function deletePosition (data) {
  return $delB({
    url: `${userPreUrl}/ucenter/uposition/delete`,
    data
  })
}
// 下载岗位导入的模板
export function downPositionTemp () {
  return $fileDownLoad({
    url: `${userPreUrl}/ucenter/uposition/downloadTemplate`,
    method: 'post',
    filename: '岗位导入模板'
  })
}
// 批量导入
export function importPositionFile (data) {
  return $post({
    url: `${userPreUrl}/ucenter/uposition/import`,
    data
  })
}

// 权限管理-----角色管理---------------------------------------
// 角色新增
export function addRole (data) {
  return $post({
    url: `${userPreUrl}/ucenter/urole/add`,
    data
  })
}

// 角色修改
export function editRole (data) {
  return $post({
    url: `${userPreUrl}/ucenter/urole/modify`,
    data
  })
}

// 删除角色
export function deleteRole (roleNo, data) {
  return $post({
    url: `${userPreUrl}/ucenter/urole/delete/${roleNo}`,
    data
  })
}

// 分页查询租户角色列表
export function getRoleList (data) {
  return $get({
    url: `${userPreUrl}/ucenter/urole/page`,
    data
  })
}

// 根据角色Id获取权限列表
export function getUrolePermissionrelList (roleNo, data) {
  return $get({
    url: `${userPreUrl}/ucenter/urolepermissionrel/list/${roleNo}`,
    data
  })
}

// 查询租户权限资源树状显示
export function getJurisdictionTreeList (data) {
  return $get({
    url: `${userPreUrl}/ucenter/upermission/tree`,
    data
  })
}

// 角色权限绑定
export function bindUrolePermissionrel (data) {
  return $post({
    url: `${userPreUrl}/ucenter/urolepermissionrel/bind`,
    data
  })
}

// 权限新增
export function addJurisdiction (data) {
  return $post({
    url: `${userPreUrl}/ucenter/upermission/add`,
    data
  })
}

// 权限新增
export function editJurisdiction (data) {
  return $post({
    url: `${userPreUrl}/ucenter/upermission/modify`,
    data
  })
}

// 删除权限
export function deleteJurisdiction (permissionId, data) {
  return $post({
    url: `${userPreUrl}/ucenter/upermission/delete/${permissionId}`,
    data
  })
}

// 租户管理---------------------------------------------------
// 租户列表
export function getTenantList (data) {
  return $get({
    url: `${userPreUrl}/ucenter/utenant/getAllTenantList`,
    data
  })
}

export function bindRoleSceenMenu (data) {
  return $post({
    url: `${userPreUrl}/ucenter/urolescenemenurel/addAndModify`,
    data
  })
}

export function getRoleSceenMenu (data) {
  return $get({
    url: `${userPreUrl}/ucenter/urolescenemenurel/page`,
    data
  })
}

// 重置密码
export function passwordReset (data) {
  return $get({
    url: `${userPreUrl}/ucenter/uuser/passwordReset/${data}`,
    data
  })
}
